package com.cug.smartranch.animal.admin.dto.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 喂养详情记录分页查询接口请求参数实体
 *
 * 三个参数：喂养设备名称、动物群体、饲料种类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "喂养详情记录分页查询接口请求参数实体")
public class FeedDetailPageQueryReqDTO {
    /**
     * 设备名称
     */
    @Schema(description = "喂养设备名称，支持模糊查询",
            example = "自动喂养设备A",
            required = false)
    private String equipmentName;

    /**
     * 喂养动物群体
     */
    @Schema(description = "喂养动物群体 0：牛群 1：羊群 2：马群 3：猪群 4：鸡群 5：鸭群",
            example = "0",
            required = false)
    private Integer animalGroup;

    /**
     * 饲料种类
     */
    @Schema(description = "饲料种类：0：谷物 1：干草 2：颗粒饲料 3：牧草 4：玉米粒",
            example = "0",
            required = false)
    private Integer feedCategory;

    /**
     * 当前页码
     */
    @Schema(description = "pageNo 页码",
            example = "1",
            required = true)
    private Integer pageNo;

    /**
     * 一页数量
     */
    @Schema(description = "pageSize 每一页展示几条数据",
            example = "7",
            required = true)
    private Integer pageSize;
}
